// Vue 3不再支持过滤器，这个插件提供兼容Vue 2过滤器的功能
import moment from 'moment'

// 过滤器函数集合
const filters = {
  // 日期格式化
  dateFormat(date) {
    return moment(date).format('MM月DD日HH时mm分ss秒')
  },

  // 这里可以添加其他过滤器...
}

// 创建插件
export default {
  install: (app) => {
    // 全局过滤器对象
    app.config.globalProperties.$filters = filters

    // 为了向下兼容Vue 2的过滤器语法，使用指令实现
    // 注意：这不是完全兼容的解决方案，仅用于简单转换
    app.directive('filter', {
      mounted(el, binding) {
        const { value, arg } = binding
        if (filters[arg] && value !== undefined) {
          el.textContent = filters[arg](value)
        }
      },
      updated(el, binding) {
        const { value, arg } = binding
        if (filters[arg] && value !== undefined) {
          el.textContent = filters[arg](value)
        }
      }
    })
  }
} 